package JavaGrammar;

/**
 * @author wys
 * created in 20:29 2019/2/28
 * 重载(Overload)
 * 参数的话： 参数个数或类型不一样
 *
 */
public class Oberloading {

    public int test() {
        System.out.println(" test1 ");

        return 1;
    }

    public void test(int a) {

    }

    /**
     * 名字不同 不算重载
     * 'test(int)' is already defined in 'JavaGrammar.Oberloading'
     * @param aa
     */
//    public void test(int aa) {
//
//    }

    /**
     * 个数一样，类型一样，变量顺序不一样  不算重载
     * @param x
     * @param y
     */
//    public void test(int x, int y) {}
//    public void test(int y, int x) {}


    /**
     * 参数的类型不一样时，参数的顺序不一样
     * 属于参数类型不一样  算重载
     * @param x
     * @param y
     */
    public void test(String x, int y) { }
    public void test(int y, String x) { }

}
